// 测试 var 关键字声明变量

// 因为 second 变量声明被前置，所以这里可以输出 second，而不是抛出 ReferenceError
console.log(second); // 因为赋值语句并没有被前置，所以这里输出的值是 undefined

var first = 100;
console.log(first);

// 这个变量的声明会被前置，但是赋值语句还是在这里执行
var second = 200;
console.log(second);